home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / SOUND / APTracker_2.ZIP / !APTracker / Version2 < prev   
Text File  |  1993-11-05  |  48KB  |  798 lines

  1.                           AP Tracker Version 2
  2.                           ====================
  3.  
  4. This help text details the new features present in version 2 of "AP 
  5. Tracker". For instructions on how to use the program from scratch, you 
  6. are advised to first read the text file "Version1", which, though 
  7. referring to Version 1 of the software, is also applicable to this later 
  8. release due to the upward compatibility. Those already familiar with the 
  9. software should refer only to this text in order to avoid having to read 
  10. about features with which they are already familiar. 
  11.  
  12. Module Additions
  13.  
  14. As with version 1, AP Tracker version 2 uses a public domain music 
  15. playing module for most of the sound generating bits such as playing 
  16. tunes/patterns. However, the module used by AP Tracker version 2 has 
  17. itself been updated, and the extra features have thus been carried 
  18. through to "AP Tracker". Significantly, "E" (set stereo) commands with 
  19. out of range parameters no longer force the computer to crash, which 
  20. will certainly prove to be a relief to anyone who has had it happen to 
  21. them. Also, command "S" (set speed) has had its parameter range 
  22. extended, and now can take variables in the range 0-&1F (31), allowing 
  23. slower playing of tunes and greater compatibility with music converted 
  24. from the Amiga which uses this facility. Note that, although the module 
  25. has been improved in the time between the release of version 1 and 
  26. version 2 of AP Tracker, it still retains the same version number (4.09 
  27. [development]). You may therefore encounter problems if you have the 
  28. older version 4.09 of the module installed (as the computer will not 
  29. recognise the newer version as such). To solve this, clear the module 
  30. area before loading version 2, load the new version explicitly by double 
  31. clicking on the "PlayMod" file within the application directory, or 
  32. simply replace all of your old copies of version 4.09 with the newer 
  33. module (though you will still have to clear the old version from memory 
  34. in this last case).
  35.  
  36. Program Additions
  37.  
  38. One of the first things you may notice if you have used Version 1 of the 
  39. program is that the full help text is no longer built in to the program 
  40. and must be read from outside of it. While an on-line help was 
  41. undoubtedly a very nice feature, it was also rather a burden on memory, 
  42. as it all had to be in the computer's memory all the time the program 
  43. was being used - even if a user was experienced enough never to need to 
  44. refer to it. As a measure of just how much memory this took up, by 
  45. removing this feature in version 2 (and compressing the !RunImage file 
  46. slightly), I have been able to add all of the new features detailed 
  47. below while keeping the Wimp slot the same (224 kilobytes). The full 
  48. help has therefore now been replaced by just one screen of text 
  49. detailing the principal keyboard controls.
  50.  
  51. Virtually every area of the program has been updated in some way, and 
  52. the additions to each part are listed below. As well as this, one 
  53. completely new section, the Sample Editor, has been introduced, and the 
  54. explanation for this follows those for the new features of the other 
  55. sections.
  56.  
  57. Desktop Operations
  58. ==================
  59.  
  60. This is the part of the program which has changed least, as I have 
  61. really just honed some existing routines rather than introduce any new 
  62. ones. You may notice that there is now an extra option on the "Save" 
  63. submenu. This is for saving details of the synthetic sound currently 
  64. being edited (see later). While on the subject of filing, I have also 
  65. removed the "Convert from Sound Tracker?" and "Convert from Octalyzer?" 
  66. messages, and if you had grown as irritated of them as I had, you will 
  67. probably appreciate this. To check on the initial format of a tune, you 
  68. should now check the tune author field (or watch for the appearance of 
  69. the hourglass when loading which signifies that some form of conversion 
  70. is taking place).
  71.  
  72. Coconizer conversion has also been enhanced in several ways. Firstly, if 
  73. you load a song (just pattern data, not samples) as opposed to a track 
  74. file, the sample names are copied into the slots, which should aid later 
  75. reconstruction. Secondly, some provision is made for the 8 octave range 
  76. of Coconizer compared to the 3 octave range for Tracker. AP Tracker 2 
  77. does this by allocating vacant sample slots to higher or lower versions 
  78. of existing instruments. For example, all notes played above octave 2 
  79. (Coconizer) on instrument 5 may be translated to notes played on octaves 
  80. 1 and 2 (Tracker) on instrument B, and the sample name for B will be 
  81. changed to reflect this. It is left to the user to create the higher or 
  82. lower versions of the instruments, but this can be accomplished with 
  83. ease using the Resample feature of the sample editor. The parameters for 
  84. the resample are also placed in the sample name, and so this should be 
  85. relatively easy to do. The resample function is a fairly complicated 
  86. feature, so if you do get stuck trying to convert a tune, I can convert 
  87. it for you if you send me a copy (my address is at the end of this 
  88. text).
  89.  
  90. Another very slight alteration which has taken place is that when you 
  91. create a tune using the "Create" option from the main menu, the stored 
  92. pattern length (on the "Settings" window) is taken into account when 
  93. creating the pattern (and, as before, for each subsequent pattern 
  94. created). I have also (hopefully) cured the problem in Version 1 where 
  95. if you altered the tune or author name for a piece of music, they did 
  96. not always register properly. A small problem whereby dragging save 
  97. boxes did not work properly in screen modes such as 16 or 24 has also 
  98. now been fixed.
  99.  
  100. The only other real additions are to be found on the "Amend Track" 
  101. window. Whereas before there was a single "Insert Voice" option, there 
  102. are now two, "Insert After" and "Insert Before", allowing more control 
  103. of (and less confusion over) exactly where a newly created voice will be 
  104. inserted. There is also a "Tidy Sample List" option. This has the effect 
  105. of shuffling all of the samples upwards, eliminating any gaps which 
  106. might appear in the samples list. The "Preserve name order" setting 
  107. will, if set, keep all of the sample names the same. This is most useful 
  108. when the "sample names" are not actually sample names at all, but 
  109. contain some form of text message. Without this option set, the sample 
  110. slots which do not contain instruments but do contain text may be moved 
  111. around. Conversely, if you wish to use this feature on a tune you have 
  112. written which has some form of text message, make sure that the text you 
  113. want to keep "belongs" to a valid sample (even if you have to load one 
  114. in temporarily while tidying the list).
  115.  
  116. I have also introduced a link between playing tunes in the desktop and 
  117. playing them while in "Play Tune" mode in the main editing section. With 
  118. this, if you are playing a tune in the desktop and then enter the main 
  119. editing section (Adjust on the icon bar icon), you are automatically 
  120. taken into "Play Tune" mode, with the tune at the same position as you 
  121. were at outside the desktop. Note that this does not work when a tune 
  122. has just been loaded, and you go to the main editing screen for the 
  123. first time, as in this case the program needs to sort out internal 
  124. pointers and data tables.
  125.  
  126. The Main Editing Screen
  127. =======================
  128.  
  129. It is in this section that most of the additions to the program will 
  130. become apparent. There are some new features which are mode-specific, 
  131. and a few which are global, ie. can occur whatever mode ("Test Samples", 
  132. "Play Pattern" etc.) the program is in. These latter will be dealt with 
  133. first in the text below. Some of the new features (and many of the old 
  134. ones) are accessed using the red function keys, and you are advised to 
  135. print out a copy of the enclosed Draw file keystrip for reference.
  136.  
  137. I have added an extra state for the voices. Previously, clicking with 
  138. the mouse over a "Voice X" box would toggle it between "On" and "Mute". 
  139. Now, this feature is accomplished by clicking with Select over the 
  140. relevant box. Clicking with Adjust will toggle a voice between "On" and 
  141. "Quiet". While at first sight (or hearing) this latter state may seem to 
  142. be identical to "Mute", there are in fact several differences.  Whereas 
  143. "Mute" effectively disables a voice so that any notes currently being 
  144. played on it are stopped, and no further notes are played on it, "Quiet" 
  145. keeps playing the notes, but at volume 0 (silent). The benefit of 
  146. "Quiet" is that when you change the voice back to "On", the volume is 
  147. returned to 255 (normal). This means that existing notes (particularly 
  148. those played on repeating instruments) will resume playing. This is in 
  149. contrast to "Mute", where repeating notes were cancelled, and after 
  150. setting the voice back to "On" you would have to wait until another note 
  151. was played on that channel to get any sound out of it. However, I 
  152. appreciate that this can be useful in some circumstances; hence I have 
  153. implemented both methods. One advantage of using "Mute" is that, having 
  154. less tune data to worry about, the operation of the machine will speed 
  155. up, particularly noticeable on Arm 2 machines (like mine!).
  156.  
  157. Above the instruments window you should see four digits (initially 
  158. showing "00:00"). This is a timer feature, and is controlled by using 
  159. the function keys F5-F8 in conjunction with the Shift key. At its 
  160. simplest, you can start the timer with Shift-F5, and stop it again with 
  161. Shift-F6 to time between two events. It can also be reset with Shift-F7. 
  162. However, by default the timer uses another mode of operation. In this 
  163. mode the timer will start automatically when you next click on "Play 
  164. Tune", and stop automatically when you leave this mode. It will also 
  165. stop when you pause the tune (middle mouse button over the position 
  166. counter window), and start again when the music resumes. This provides 
  167. more accurate timing while still making the timer very versatile. If you 
  168. press Shift-F8, the timer digits should change to a darker shade of 
  169. green. Press Shift-F8 again to go back to the previous mode of 
  170. operation. Most of the timer functions can also be performed using the 
  171. mouse. Clicking with Select over the timer will start or stop the clock 
  172. (depending on its current status), and Adjust will reset it. One further 
  173. feature here is that by clicking with the Menu button over the digits, 
  174. the display will be toggled between minutes:seconds and 
  175. seconds:hundredths. The latter is useful when writing programs which 
  176. need precise synchronization with music, though the former will be 
  177. adequate for most uses.
  178.  
  179. There is also a small addition to the "Stored Command" feature. The 
  180. Stored Command is shown to the right of "Voice 8", and holds a command 
  181. (0-Z) and a variable (&00-&FF). This is used when searching for commands 
  182. but the command to be searched for needs to be stored first, and so may 
  183. need to be typed in, stored, and the deleted again. However, by clicking 
  184. on the stored command with the menu and adjust buttons, the stored 
  185. command can be altered directly without needing to be typed in, which I 
  186. have found to be quite useful. The normal operation of this feature 
  187. (involving Tab, Enter, and clicking with Select, while in Edit Pattern 
  188. mode) is unaffected by this addition.
  189.  
  190. Another global feature here relates to the position numbers displayed to 
  191. the left and right of the pattern being displayed (or underneath if the 
  192. stave is being used). By clicking in either box, the base in which the 
  193. numbers are displayed will be toggled between decimal and hexadecimal. 
  194. The two sides are totally independent, and so they can both be decimal 
  195. (the default), one decimal and one hexadecimal, or both hexadecimal, 
  196. depending on the preferences of the user. One advantage of hexadecimal 
  197. is that as patterns are by default of length 64, the alignment of drum 
  198. beats and the like can (in some cases) be more accurately gauged.
  199.  
  200. Test Samples Mode
  201.  
  202. While in "Test Samples" mode, you can now scroll up and down the current 
  203. pattern, using the cursor keys, Shift, and Page Up/Down, as when in 
  204. "Edit Pattern" mode. Also while testing samples, "Alt" will stop a 
  205. repeating (or, indeed, non-repeating) sample playing.
  206.  
  207. Play Pattern Mode
  208.  
  209. While this mode is largely unaltered (after all, it can do little else 
  210. except play patterns!), a small (but very useful) facility has been 
  211. added, whereby you can alter the pattern being played without having to 
  212. keep changing to "Edit Pattern" mode. This is achieved by simply 
  213. clicking on the two arrows to the right of the pattern number, in the 
  214. same way as when changing the pattern in "Edit Pattern" mode. You will 
  215. also notice a "Speed:xx" label appearing in the box directly beneath 
  216. "Edit Sequence". This is to allow patterns to be easily played at speeds 
  217. other than the default (6). By clicking in this box with Select or 
  218. Adjust when a pattern is playing, the speed at which playback occurs can 
  219. be altered. Furthermore, this value is stored, and so if you have a tune 
  220. which needs to be played at Speed 4, altering the Play Pattern speed 
  221. when playing the first pattern means that subsequent patterns will be 
  222. played at Speed 4 by default. Also, every time a "Set Speed" command is 
  223. encountered when playing the pattern, its variable part (the new speed 
  224. value) will be recorded in order to keep the Play Pattern speed up to 
  225. date.
  226.  
  227. Edit Pattern Mode
  228.  
  229. I have fixed a minor bug in "Edit Pattern" concerning the "Record Mode" 
  230. and "J" (position jump) commands, and also put in a way to stop 
  231. repeating instruments repeating for ever when using the "Debug" mode. 
  232. This is accomplished by pressing "Caps Lock", and simply clears any 
  233. sound playing at the time. The "Repeat" option for the Debug mode has 
  234. also been updated, and is now more accurate. On my Arm 2, RISC OS 2, 
  235. A3000, a Repeat value of 6 corresponds directly to a playing speed of 6. 
  236. On other machines this may vary (it may need to be one more or one 
  237. less), but at least it is now consistent. Another function is one to 
  238. complement "Ctrl-F" (find next occurrence of stored command), and is 
  239. performed by pressing "Ctrl-M". This does the same as "Ctrl-F", but 
  240. matches both the stored command and variable, rather than just the 
  241. command part. A nicer way of entering both these parts has also been 
  242. provided on the "Used Screen" (see later).
  243.  
  244. The Monitor Screen
  245.  
  246. I have altered this screen slightly from Version 1, and the bars 
  247. displayed are now of a height which more accurately represents the 
  248. volume of the note being played (previously whenever a new note was 
  249. played they were just set to the maximum height). Also, faint 
  250. graduations have been added behind the bars.
  251.  
  252. The "Used" Screen
  253.  
  254. At first sight, this may seem to be identical to that in the first 
  255. version. However, if you now click on an individual item in either of 
  256. the three lists, further information is given. If you click on a note 
  257. (eg. "D-2"), you are told which instruments this note is played on (and 
  258. how many times). For an instrument, the reverse is shown - which notes 
  259. are played on it. If you click on a command such as "V" (set volume), 
  260. you are told how many times each variable (&00-&FF) is used in 
  261. conjunction with it. The screen for this does look pretty awful I know, 
  262. but I really wanted to get all of the information on a single screen for 
  263. sheer convenience. This "Detailed Command Usage" screen also has another 
  264. function. By clicking on an individual entry on screen with the Adjust 
  265. mouse button, both the command (shown in the top left) and the variable 
  266. (which you will have just clicked on) will be copied into the "Stored 
  267. Command" slot, which can be a great time saver.
  268.  
  269. The Sequence Editor
  270.  
  271. There are several additions to the sequence editor. Most important is 
  272. the time value shown. By clicking on "Calculate", the length of time the 
  273. currently loaded tune would take to play will be calculated, and this 
  274. value added to the value in the box. It therefore follows that to work 
  275. out the length of a tune, the value should be initially zero, and the 
  276. "Reset" box carries out this function. The benefit of having this as a 
  277. two-stage process is that it is easy to add up the lengths of more than 
  278. one tune without resorting to pen and paper additions. The timing should 
  279. in theory be precise, but in practice can prove in some cases to be up 
  280. to a few seconds out when compared to the time the tune actually takes 
  281. to play. If this happens it is probably due to anomalous behaviour on 
  282. the part of the playing module or processor.
  283.  
  284. It is perhaps worth saying a bit about the way in which the calculation 
  285. of the length of a tune works.  It takes its cue from the current 
  286. sequence cursor position, and basically works through the tune starting 
  287. from this position until it reaches a position already visited. This 
  288. means that "J" commands do not cause the algorithm to get stuck in 
  289. infinite loops, and consequently means that if you have a music file 
  290. which contains several pieces of music (such as that used in 
  291. "Lemmings"), you can time each piece separately if you know the correct 
  292. starting positions.
  293.  
  294. The second major new feature in the sequence editor is that you may 
  295. select an area of a sequence and perform a (limited) range of operations 
  296. on it. To mark an area of the sequence, you must move (using the mouse 
  297. or arrow keys) to one end of the area, and hold down F1. You may then 
  298. set the other end of the block using the left and right arrow keys (with 
  299. Shift for faster movement), while still holding down F1. When the block 
  300. is as desired, release F1 and the block will be marked. The current 
  301. block is shown by the squares having a green border. Once an area has 
  302. been marked in this way, there are four boxes at the base of the screen 
  303. which take account of it. The first, "Clear" is the simplest - it simply 
  304. "unmarks" the area again when it is finished with, either to make the 
  305. screen look neater, or to stop you accidentally clicking on "Delete" or 
  306. something. The next two options, "Copy" and "Move", will relocate the 
  307. marked area to the current cursor position. The difference is that 
  308. "Move" will delete the original marked block, whereas "Copy" will leave 
  309. it unaltered. In both cases, the new copy of the block will be marked 
  310. when the operation has been completed. The fourth and final option is 
  311. "Delete", and will fairly obviously just remove the marked area from the 
  312. sequence. Note that you will be unable to do this if the whole sequence 
  313. is marked, and that you will unable to perform the Copy operation 
  314. detailed above if the resulting sequence would be more than 128 patterns 
  315. in length (the maximum imposed by the Tracker file format).
  316.  
  317. One very small change which has also been made to this screen is that 
  318. you can now delete the last pattern in a sequence, by clicking on 
  319. "Delete" with the cursor at the end of the sequence. This was not 
  320. possible with version 1 of the software.
  321.  
  322.  
  323. The Sample Editor
  324. =================
  325.  
  326. This is by far the most major addition to the program, and therefore 
  327. that worthy of most explanation. The purpose of this section is to allow 
  328. manipulation of the actual instruments used in a tune themselves rather 
  329. than just manipulation of the music patterns which use those 
  330. instruments. It is also very useful for setting Repeat markers, and in 
  331. trimming samples (and consequently the music files of which they are a 
  332. part) down by removing extraneous data.
  333.  
  334. I would also like to say something about sample lengths at this point. 
  335. The Tracker music format restricts samples to a length of 64K (65536 
  336. bytes). However, you may load samples longer than this (memory 
  337. permitting) into AP Tracker by dragging them to the samples window in 
  338. the desktop. They will not play correctly in the "Test Samples" mode or 
  339. the Sample Editor, but they may still be manipulated in the latter. 
  340. However, you can use the "Play Marked Area" feature in the Sample Editor 
  341. to play a part of the sample beyond the 64K marker, and this will play 
  342. properly as long as the area marked does not exceed 64K in length. 
  343. Another problem is that the sample length will not be displayed 
  344. correctly (as 99999 in the main editor, and slightly differently in the 
  345. desktop). Fades, echos, boost operations, and such like will all work 
  346. correctly on the sample (or a marked block of it), though as mentioned 
  347. above you will not be able to play it properly. However, you can mark a 
  348. block and use "Delete Marked/Unmarked" which may leave you with a sample 
  349. of a valid length. You can also use the "Resample" function (see below) 
  350. to reduce the sample to a more manageable length (though with a 
  351. corresponding loss in quality). With many of the sample editing 
  352. functions described below, if an operation would cause a sample to be 
  353. over 64K in length, an error will be displayed and you will be unable to 
  354. carry out that operation.
  355.  
  356. To access the sample editor, click on the "Instruments/Edit" box on the 
  357. main editing screen while in "Test Samples", "Edit Pattern" or "Play 
  358. Tune" mode. This should then invoke the sample editor screen, of which a 
  359. large window the width of the screen should take up about half. This 
  360. large window will show (as a waveform) the currently selected sample. If 
  361. the currently selected sample slot is empty, this window will be blank. 
  362. You should have no problems getting to grips with the sample editor if 
  363. you have used the rest of "AP Tracker", as the user interface is 
  364. virtually identical (do you think I'm going to bother designing another 
  365. one?). To select another sample slot (for instance if the current one is 
  366. empty), use the left and right arrows next to the "Sample:" box. 
  367. Clicking on these arrows with Select will move through the samples one 
  368. at a time. Clicking with Adjust however, will move to the next sample 
  369. slot which contains an instrument (ie. skipping the blank ones). Also, 
  370. clicking on the sample name will allow you to alter it, like in "Test 
  371. Samples" mode.
  372.  
  373. You can zoom in on the centre of the sample by altering the zoom value 
  374. just beneath the sample window. The purple bar directly beneath the 
  375. waveform is a scroll bar, and can be used to move through the sample 
  376. when a zoom of greater than 1 is used. To play a sample either click on 
  377. the on-screen keyboard or use the computer's keyboard (same keys as for 
  378. tune editing). When the sample is playing, a blue vertical bar moves 
  379. through the sample showing the part currently playing. There are also 
  380. four other vertical markers, a red, a green, and two goldish ones. These 
  381. represent the start and end of the marked block, and the repeat markers 
  382. respectively. There is also a toggle box which will say either "Marked" 
  383. or "All". This affects certain operations, and determines whether an 
  384. operation is performed on the whole sample or just on the area between 
  385. the start and end marker. To move a marker, either click near it and 
  386. drag it about, or use the arrows near its printed value to alter it more 
  387. precisely. One thing about these visual markers - they are not plotted 
  388. with absolute accuracy, and this is particularly noticeable on short 
  389. samples. If in doubt, trust to the numerical values displayed, as these 
  390. are precise. When dragging, Select just drags the nearest marker (of 
  391. whatever type), Menu drags the nearest repeat marker, and Adjust will 
  392. drag either the start or the end of the marked block -whichever is 
  393. nearer. To focus on any of these four markers, simply click on the box 
  394. containing its name. The scroll offset will then be adjusted so that the 
  395. marker is displayed at the centre of the screen (depending on the zoom 
  396. factor). Similarly, clicking on the "Zoom:" window with Select will 
  397. alter the zoom factor and scroll offset to focus on the marked block. 
  398. Clicking on it with Adjust will automatically return the zoom factor 
  399. back to 1.
  400.  
  401. In addition, the following keys may also be used:
  402.           Alt      -  Mute any sound playing
  403.           Control  -  Toggle background lines on and off
  404.           Tab      -  Expand marked area to whole sample
  405.           Space    -  Repeat last note played
  406. In addition to Tab, which expands the marked block to the whole sample, 
  407. you may also click with Adjust on either the "Block Start:" or "Length:" 
  408. boxes. This has the effect of moving the relevant marker to its extreme 
  409. position; the start of block marker to the start of the sample, and the 
  410. end of block marker to the end of the sample. 
  411.  
  412. It is probably worth saying a little about the way in which the Repeat 
  413. markers work. By clicking on "No Repeat", the repeat markers for the 
  414. current sample are returned to their default values (0 and 2); in which 
  415. state the sample will not repeat. The repeat markers will also be 
  416. ignored when you are playing a marked block as opposed to the whole 
  417. sample, as when doing this you could conceivably play an area of the 
  418. sample which is outside the bounds of the repeat. There are two values 
  419. which affect the repeat - repeat offset and repeat length. In general 
  420. terms, when the sample position being played exceeds the end of the 
  421. repeat block, it is reset to the beginning, and so on ad infinitum. The 
  422. end of the repeat block is actually the repeat offset plus the repeat 
  423. length, but this is transparent to the user while using the sample 
  424. editor. A repeat length of 2, however, is treated as "repeat to end of 
  425. sample", and the end of the repeat block is effectively the end of the 
  426. sample. This may account for seemingly strange results when dragging 
  427. repeat markers. If this repeat length of 2 is combined with a repeat 
  428. offset of 0, there will be no repeat, and this is the default setting. 
  429. Any other combination of values will cause a repeat to occur. You may 
  430. find some samples whose repeat offset + repeat length actually come to 
  431. greater than the total sample length (presumably due to a bad editing 
  432. program). If this is the case, then you should really try to alter the 
  433. repeat settings so that they lie within the sample, which should avoid 
  434. any potential problems though safeguards are built into AP Tracker.
  435.  
  436. Sample Menus
  437. ============
  438.  
  439. The majority of the actual sample editing functions are to be found on 
  440. menus. The 7 boxes starting with "Vol" refer to the menus available (in 
  441. effect a menu of menus). Clicking on one of these will alter the 
  442. contents of the four boxes below the actual menu headings to the 
  443. relevant menu functions. You must then click on one of these four boxes 
  444. to actually perform the operation. As mentioned above, certain 
  445. operations take the current setting of the "Marked/All" flag into 
  446. account. When the pointer is above one of these functions, the word 
  447. "Marked" or "All" (depending on the current setting) will flash on and 
  448. off. This acts both as a notice to tell you which operations will work 
  449. either on the whole sample or just the marked part, and also as a 
  450. reminder to set the flag. The functions of these various menus are 
  451. explained below.
  452.  
  453. Vol
  454.  
  455. This menu is concerned with the volume of the sample. The first thing 
  456. you may notice is that the two options on the left are not actually 
  457. options at all. Instead, these boxes have been combined into an 
  458. oscilloscope-type display. This shows the portion of the sample 
  459. currently being displayed, and the distance of the trace from the centre 
  460. line is a measure of the volume of the sound. Note that this displays 
  461. the contents of the sound buffer itself rather than just the sample 
  462. itself, and so its contents will change as the pitch of note being 
  463. played varies. If nothing else, this may give you an insight into the 
  464. way samples are played, but if not, well, it looks nice! One thing you 
  465. can do with this feature, though, is click on it. This stops all sound 
  466. playing (effectively doing the same thing as pressing "Alt"), and can 
  467. save you resorting to the keyboard when editing with the mouse. The two 
  468. "proper" volume options are "Boost" and "Quiescence". These act either 
  469. on the whole sample or the marked block and will increase or decrease 
  470. its volume respectively. Note that this will have an effect on every 
  471. note played with the sample, as the actual sample data itself is being 
  472. altered, as opposed to just using a "V" command in the tune where the 
  473. existing sample data is played at a different volume.
  474.  
  475. Fade
  476.  
  477. The functions on this menu allow you to fade parts of a sample in or 
  478. out. The boxes marked "Fade In" and "Fade Out" perform the actual 
  479. operations, whereas the two below allow you to set the parameters of the 
  480. fade. These two values refer to the two end volumes, and are in the same 
  481. format as the numbers used by the "V" (set volume command) when writing 
  482. music. Therefore, 255 refers to full (standard) volume, and 0 means 
  483. silence. However, due to the logarithmic nature of the volume scale this 
  484. does not always give the best results as the resulting sample tends more 
  485. towards silence than to full volume - hence the ability to specify the 
  486. volumes. Fades between 255 and about 60 or 70 seem to produce the best 
  487. results, but you should experiment with this. It does not matter which 
  488. order the values are in - the order in which they are used is determined 
  489. by whether you click on "Fade In" or "Fade Out", but you should remember 
  490. that they are in the same format as the numbers used by the "V" command, 
  491. and that the higher number is the louder of the two.
  492.  
  493. Delete
  494.  
  495. To carry out any of the four deletion functions, you need to hold down 
  496. all three mouse buttons (to prevent triggering them accidentally). 
  497. Delete Marked and Unmarked are self-explanatory, and Delete Unused will 
  498. delete the part of the sample lying beyond the second repeat marker, as 
  499. this is unused when playing anyway. You should, therefore, only use this 
  500. when the sample is in its finished state and is not going to need any 
  501. more alteration. Delete zeros will remove all trailing zeros (silence) 
  502. from the end of the sample, and this should prove to be quite useful.
  503.  
  504. Merge
  505.  
  506. The Merge menu contains functions which operate on two sample blocks - 
  507. the current one and one specified by the user. This latter sample number 
  508. is contained in the box marked "Sample:", and can be altered by clicking 
  509. in this box with Select (decrease) or Adjust (increase). This value can 
  510. either be displayed in a goldish colour the same as the menu text, or in 
  511. a red colour. The significance of this is in the type of sample; red 
  512. means that there is an actual sample present in this slot; gold means 
  513. that there is not. There are three operations which act on the selected 
  514. samples. "Copy to Slot" will make an exact copy of the sample currently 
  515. being edited in the selected slot. This will completely overwrite what 
  516. was previously there, and so should be used with caution. This is useful 
  517. when editing a sample, as it means that (memory permitting) you can 
  518. first copy a sample to a blank slot, work on it there, and copy it back 
  519. again when you are happy with it. Any mistakes made during processing 
  520. will thus not have irreversible effects on the original sample. "Insert 
  521. Sample" will insert the selected sample into the current one (again, 
  522. memory permitting). The position at which the selected sample is 
  523. inserted is determined by the start of block (green) marker. When the 
  524. sample has been inserted, the marked block will be around the new 
  525. section. This is so that if you are not happy with the result you can 
  526. use the "Delete Marked" feature to return the sample to precisely what 
  527. it was originally. The final, "Add Samples", allows you to merge the 
  528. actual sounds of the two samples together. Again, it takes effect at the 
  529. start of block marker, and merges bytes of the selected sample with the 
  530. current one until the end of either is reached.
  531.  
  532. RS
  533.  
  534. This actually stands for "Resample", as this is what the majority of the 
  535. functions in this menu are concerned with. The one which isn't is the 
  536. first, "Reverse", which is put here because it really fits in with 
  537. nothing else, there was a blank space here, and with a bit of 
  538. imagination "RS" could almost stand for "Reverse" I suppose ... Anyway, 
  539. forget the logic, it's here anyway. Fairly obviously, it just reverses 
  540. all or part of a sample, which produces some strange (and occasionally 
  541. useful) results (and, more to the point, is nice and simple to program 
  542. unlike "Insert Sample" and certain other functions I could mention). 
  543. Resample is a fairly complex function, though has a number of uses. What 
  544. is does basically is to "rescale" a sample so that it actually looks the 
  545. same (in the sense of the waveform), but in actual fact is a different 
  546. length. This means that its effective pitch when played at a certain 
  547. note (eg. C-3) has actually changed. One use for this is to reduce the 
  548. space taken up by some samples. By sampling the sample down one octave, 
  549. its length is halved. By then playing notes an octave higher than usual, 
  550. the actual sound will be the same, but the file length will be shorter. 
  551. In practice, resampling downwards will always lose some data, but even 
  552. going down by more than an octave can (as long the sample was of a 
  553. sufficiently high quality to start with) produce acceptable results. 
  554. This is especially useful with samples (particularly speech samples) 
  555. which are only ever played at one pitch in the tune. Resampling can also 
  556. be used to extend the three-octave range of the Tracker music format. By 
  557. resampling up or down by one, two, or even three octaves, notes played 
  558. on the new samples will be above or below the normal Tracker range 
  559. (although loss of sound quality can limit the usefulness of this for 
  560. some samples). So much for theory. To actually resample a sample, you 
  561. must tell the program something about the final sample. First of all, 
  562. play the sample using either the computer's or the on-screen keyboard, 
  563. at a certain pitch. The last note played will be displayed in the bottom 
  564. left of the screen, and this is one variable which the Resample function 
  565. uses. The other variable is another note value, the one displayed in the 
  566. bottom left box of the RS menu. This can be altered by clicking on the 
  567. arrows next to it with either Select, Menu, or Adjust. As you change 
  568. either of these notes, the "Bytes:" value will change telling you how 
  569. long the resulting sample will be if you carry out the Resample function 
  570. with the current parameters. What these note values mean is best 
  571. explained by an example. If the note in the bottom left is "F#3" and 
  572. that in the menu box is "C-2", the the resample function will produce a 
  573. sample which when played at "C-2" sounds like the original sample played 
  574. at "F#3". This to me seemed more intuitive and friendly than 
  575. manipulating frequency values directly. As a guide, if the "Bytes:" 
  576. value is less than the original sample length, the new sample will sound 
  577. higher than the original; if it is greater then the sample will sound 
  578. lower. As another guide, if the two notes differ by an octave (eg. D#2 
  579. to D#3), the length will alter by a factor of 2. Two octaves different 
  580. means a factor of 4, and so on. The Coconizer conversion (see above) 
  581. makes use of the fact that this feature exists in order to handle the 8 
  582. octave range of this format. An error will be displayed if a resample 
  583. operation requested would produce a sample of over 64K in length. 
  584. However, this is permitted if the original sample was over 64K to start 
  585. with, as this is a slightly different case.
  586.  
  587. FR
  588.  
  589. The options on this menu are concerned either with sound filters or the 
  590. repeat markers, and while these two things are entirely distinct I had 
  591. to put them on the same menu for reasons of space-saving. The top two 
  592. options will carry out either a low or a high pass filtering operation 
  593. on all or part of the sample. In theory, one emphasises the lower 
  594. frequencies of a sample, the other the high ones. This is of particular 
  595. use in removing unwanted background noise from certain samples. In 
  596. practice, however, the algorithms (especially the high-pass one) are a 
  597. bit dodgy, and so it is perhaps better to think of them as just effects 
  598. which can be applied to samples, and you are advised to experiment with 
  599. them to see what they can do. If you have tried to set the repeat 
  600. markers for a sample, you will be aware that this can be very difficult 
  601. and the transition from the end of the repeat back to the beginning 
  602. seldom sounds smooth without a lot of experimenting. The two repeat scan 
  603. functions (one for the repeat offset marker, one for the repeat length) 
  604. offer a partial solution to this. They will scan the sample and try to 
  605. find suitable positions for the repeat markers, based on what the sample 
  606. looks like at the byte level. When scanning for one marker, the other is 
  607. fixed, and what the sample is like at that point is taken as the 
  608. criterion for the search. If a marker does not move when you click on 
  609. scan, no suitable repeat point has been found, and in this case you 
  610. should move the other marker a little and try again, or simply scan from 
  611. the other marker. You can scan backwards and forwards (by clicking on 
  612. the different arrows), and so you can easily return to a previous point 
  613. if no better one is found. The repeat scanning does not always produce 
  614. perfect results (though occasionally it can), and often the values need 
  615. slight manual adjustment, but it should take some of the hard work out 
  616. of finding suitable points.
  617.  
  618. X
  619.  
  620. Yes, this menu contains the functions which did not fit anywhere else!! 
  621. In actual fact, there are only two things it does, as the remaining two 
  622. boxes contain parameters for these two functions. "Insert Space" will 
  623. insert, at the start of block position, a certain number of zero bytes 
  624. (silence). This is particularly useful when creating Synthetic sounds 
  625. (see below), but may also have other uses. The number of bytes inserted 
  626. is set by the "Bytes:" value below the "Insert Space" option. This can 
  627. be altered by clicking on the arrows. Different mouse buttons alter the 
  628. value by different amounts, and Shift can be used for larger step sizes. 
  629. If the resulting sample (after inserting the zero bytes) would be over 
  630. 64K in length (the maximum allowed by Tracker) you will be warned of 
  631. this and not permitted to insert the bytes. The "Bytes:" value will, in 
  632. this case, be changed to the maximum you can insert. The other function 
  633. is "Add Echo", and this also uses the stored "Bytes:" value, but this 
  634. time as a measure of how far apart the normal sample bytes and the ones 
  635. merged with it to produce the echo should be. For speech samples, values 
  636. of about 1/7th or 1/8th the length of the sample seem to produce the 
  637. best results - but again, experiment. Another setting for the echoing 
  638. facility is "Volume:". This determines the volume of the echo. This is a 
  639. standard Tracker format volume value, as used by the "V" commands, and 
  640. 255 signifies full volume (same as the original), 0 silence, and the 
  641. rest somewhere in between. Values of about 235 tend to be about right, 
  642. but it depends on the particular sample being edited.
  643.  
  644. Synthetic Sounds
  645. ================
  646.  
  647. This is another major new feature, and allows you to create your own 
  648. sounds (not samples, but they are treated as such by the program) for 
  649. use as instruments (or just effects) in tunes. Because this is concerned 
  650. with samples, the entry point is to be found on the main Sample Editor 
  651. screen. The box in the top right hand corner of the screen leads to the 
  652. synthesized sound section, and needs all three mouse buttons pressed to 
  653. access it. This is because it completely overwrites the current sample 
  654. with the synthetic sound used. To save deleting an existing sample, you 
  655. can use the "Insert Space" menu option to create a blank one first, and 
  656. then use that. The sample must be at least 256 bytes in length, though 
  657. should really be at least a few kilobytes.
  658.  
  659. This section of the program is based upon the "HarmSynth" program 
  660. written by David Radford and published by BBC Acorn User. The method of 
  661. operation is very similar, and "AP Tracker" can load and save 
  662. "HarmSynth" files (just drag to the icon bar icon to load). The Tracker 
  663. file format does not, of course, actually support synthetic sounds. All 
  664. "AP Tracker" does is to allow you to alter the harmonic and envelope 
  665. data which make up a synthetic sound, and then create a "sample" which 
  666. can be used like any other. The length of the sample has an effect on 
  667. the pitch of the final sound (as it is scaled to fit the sample space 
  668. available; cf. the resample function), and so it may sound quite 
  669. different than the equivalent file loaded into the proper "HarmSynth" 
  670. file. There are also other differences between "HarmSynth" and the 
  671. synthetic sounds part of "AP Tracker". Firstly, there is the treatment 
  672. of Repeat. "HarmSynth" handles this in a way which is not possible with 
  673. Tracker, and so the HarmSynth repeat setting is ignored by AP Tracker. 
  674. You can, of course, apply the Repeat Offset and Repeat Length settings 
  675. to the resulting sample if you wish (in the Sample Editor) in the usual 
  676. way. "HarmSynth" also has Vibrato and Tremolo settings. These too are 
  677. ignored by AP Tracker, largely because they are implemented via effects 
  678. when playing notes (though only Vibrato is currently implemented)
  679.  
  680. When you enter the Synthetics section, you will see the current sound 
  681. waveform. By default, this is just a simple Sine wave, but if you have 
  682. loaded a Harmsynth file you will see that waveform instead. Below this 
  683. waveform are the current harmonic values (see later), and to the right 
  684. of it are four icons containing "Sine", "Triangle", "SawTooth" and 
  685. "Square". You can toggle each of these on and off by clicking on them. 
  686. When one of these types of waves is enabled (shown in pink), its 
  687. harmonic values will contribute to the final sound. If it is disabled 
  688. (shown in grey) it will not, and so setting them all to off will give a 
  689. blank waveform. You can alter the harmonics of one of the four types of 
  690. waves by clicking on its icon below the main waveform window. The 
  691. currently selected one is shown in red, and its name is also displayed. 
  692. To actually alter a harmonic, drag one of the bars next to "1st", "2nd", 
  693. "3rd" etc. until its value is as desired. As you do this, the percentage 
  694. indicator will change, as will the current waveform (unless the wave 
  695. whose harmonics you are altering is currently disabled). If you drag 
  696. with the Select button (the norm), the pointer will be restricted to the 
  697. harmonic you clicked on, and this restriction will be enforced until you 
  698. release the button (again, the norm). However, you can also drag with 
  699. Adjust. This does not restrict the pointer to one harmonic, and may be 
  700. useful for zeroing more than one harmonic (click just to the left of the 
  701. bar on one with Adjust and then move the mouse up or down). To test out 
  702. a synthetic sound, either use the usual note keys (Z,S,X,D,C etc.), or 
  703. click on the keyboard at the bottom right of the screen. You may also 
  704. alter either the sample name (in the top left), or the Synthetic name 
  705. (top right), the latter being that which will be saved in the 
  706. "HarmSynth" file. You may also, by clicking with Adjust in the Synthetic 
  707. name box, copy this across to the Sample name.
  708.  
  709. By now, you should be able to create a vast number of certainly weird 
  710. and possibly wonderful sounds. However, you may be wondering what the 
  711. "Amplitude Envelope" and "Pitch Envelope" boxes on the right do. The 
  712. amplitude (volume) envelope allows you to specify how the volume of the 
  713. sound changes throughout the resulting sample. If you return to the 
  714. Sample Editor (the box in the top left), you should see that the shape 
  715. of the sample follows roughly the shape of the amplitude envelope, and 
  716. if you play the sample, you will probably hear it increase and decrease 
  717. in volume. To actually alter the amplitude envelope you must click in 
  718. the envelope box. The envelope is made up of straight lines joining 
  719. control points or nodes. By altering the positions of these nodes, you 
  720. can alter the amplitude envelope and hence the sound of the final 
  721. sample. If you click in the box with Select, a new node will be created 
  722. at the mouse position. Click with Menu to delete a point, and Adjust to 
  723. drag an existing one around (though you will only be able to drag it 
  724. between its two immediate neighbours). The exceptions to these rules are 
  725. the first and last point (those on the extreme right and left). These 
  726. must always be present, and cannot be deleted. They can, though, be 
  727. dragged up and down to set the start and end volume of the sample. As 
  728. you alter these nodes, you should see the values in the upper 
  729. information box change. This tells you the current number of nodes, and 
  730. the co-ordinates of the last one created or dragged. You may have up to 
  731. ten nodes in the amplitude envelope, including the two at the ends. You 
  732. can also reset the envelope to its default setting (three points in a 
  733. triangular arrangement) by clicking on "Reset".
  734.  
  735. Below the amplitude envelope is the pitch envelope. Like the amplitude 
  736. envelope, this is made up of nodes joined together. These can be 
  737. dragged, created and deleted in exactly the same way as for the 
  738. amplitude envelope, and the "Reset" button has a corresponding effect. 
  739. The obvious difference is that the resulting envelope influences the way 
  740. in which the pitch, not the amplitude, changes throughout the sound. The 
  741. centre (zero) line is the default, and will cause the whole note to be 
  742. at the pitch you play it. Points above this line represent increases in 
  743. pitch while those below it mean that the sound will be lower. This 
  744. feature is great for sound effects, and, as with virtually every other 
  745. aspect of the program, you are advised to experiment with it in order to 
  746. see what effects are possible.
  747.  
  748. A final word on synthetic sounds. Once you return to the actual sample 
  749. editor screen, the sound can only be edited as a sample, and so if you 
  750. want to alter the harmonic values or the amplitude/ pitch envelopes 
  751. again in another session, you must use the "Save Synthetic" option from 
  752. the desktop. Having said this, there is no denying that synthetic sounds 
  753. sound, well, synthetic, when compared to actual sampled instruments. By 
  754. using the sample editing facilities, such as Boost, Fade, Echo, etc. it 
  755. is possible to improve the "feel" of such sounds and make them seem less 
  756. artificial. Similarly, using them in conjunction with effects like 
  757. Arpeggio and Vibrato when writing music will do the same thing. Bear in 
  758. mind though, that this only has an effect on the finished sample - 
  759. returning to the synthetic sounds section again will nullify any sample 
  760. operations performed.
  761.  
  762. Credits
  763.  
  764. Firstly, thanks to Matthew Farrow for updates to the PD player module 
  765. used by AP Tracker 2, and also for comments on, and suggestions for, the 
  766. program. I must also thank Simon Forrest for suggestions for 
  767. improvements, writing loads of tunes (currently 9) with the program, and 
  768. designing a nice icon for it. Thanks also to David Radford for writing 
  769. the "HarmSynth" program (copyright BBC Acorn User), which shows what is 
  770. possible with synthetic sounds and introduces some sort of standard into 
  771. this field. Thanks too to Karl Hardy for all the nice demos and for 
  772. writing in the first place. Credit should also go to I D Griffiths, the 
  773. author of a great little PD utility, "!FileSee". This basically performs 
  774. a "*Dump" in a desktop window, can handle multiple files, and is great 
  775. for figuring out weird file formats.
  776.  
  777. If you want to write to me for any reason; if you've written a good 
  778. piece of music with AP Tracker 2, if you can't because you don't know 
  779. how to perform an operation(s), or if you've found any bugs, my address 
  780. is as follows:
  781.  
  782.                Andrew Pepperell,
  783.                20 Orchard Park,
  784.                Grimoldby,
  785.                Louth,
  786.                Lincs.
  787.                LN11 8TN
  788.  
  789. (  During term time, my address is:
  790.  
  791.                Andrew Pepperell,
  792.                Churchill College,
  793.                Cambridge,
  794.                CB3 0DS.
  795.  
  796.    E-Mail:  AP10014@hermes.cam.ac.uk             )
  797.  
  798.